/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pp_visitor;

/**
 *
 * @author Delvoux
 */
public class Main {    

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
//        No raiz = new No(
//                    "A",
//                    new No(
//                        "B",
//                        new No("D")
//                    ),
//                    new No(
//                        "C",
//                        new No(
//                            "E",
//                            null,
//                            new No("G")
//                        ),
//                        new No(
//                            "F",
//                            new No("H"),
//                            new No("I")
//                            )
//                    )
//                );
//
//        System.out.println("Pré-Ordem");
//        VisitorPreOrdem visitorPreOrdem = new VisitorPreOrdem();
//        visitorPreOrdem.visit(raiz);
//
//        System.out.println("\n\nPós-Ordem");
//        VisitorPosOrdem visitorPosOrdem = new VisitorPosOrdem();
//        visitorPosOrdem.visit(raiz);
//
//        System.out.println("\n\nOrdem Simétrica");
//        VisitorEmOrdem visitorEmOrdem = new VisitorEmOrdem();
//        visitorEmOrdem.visit(raiz);

        buscaBinaria();

    }

    public static void buscaBinaria(){
        Pessoa[] pessoas = new Pessoa[6];
        pessoas[0] = new Pessoa("José", 14);
        pessoas[1] = new Pessoa("Maria", 48);
        pessoas[2] = new Pessoa("Adriano", 21);
        pessoas[3] = new Pessoa("Pedro", 22);
        pessoas[4] = new Pessoa("Laura", 18);
        pessoas[5] = new Pessoa("Rafael", 60);
        ArvoreBinaria arvoreBin = new ArvoreBinaria();
        arvoreBin.criaArvore(pessoas);
        arvoreBin.imprimeArvore();
    }

}
